return {
  "sainnhe/sonokai",
  lazy = false,
  priority = 1000,
  config = function()
    vim.g.sonokai_style = "andromeda"
    vim.g.sonokai_transparent_background = 0
    vim.g.sonokai_enable_italic = 0
    vim.g.sonokai_better_performance = 1
    vim.g.sonokai_menu_selection_background="red"
    vim.cmd.colorscheme('sonokai')
    -- 延迟一点时间确保主题完全加载
    vim.defer_fn(function()
      vim.api.nvim_set_hl(0, '@lsp.type.property.lua', { fg = '#ffb6c1' })
      vim.api.nvim_set_hl(0, '@lsp.type.property.cpp', { fg = '#ffb6c1' })
      vim.api.nvim_set_hl(0, '@property.lua', { fg = '#ffb6c1' })
    end, 10)
    local function set_transparent()
      -- 同时清除 GUI 和终端的背景色
      vim.api.nvim_set_hl(0, "NormalFloat", { 
        fg = "#e1e3e4",  -- 保持前景色
        bg = "NONE",     -- 清除 GUI 背景
        ctermbg = "NONE" -- 清除终端背景
      })
      vim.api.nvim_set_hl(0, "FloatBorder", { bg = "NONE", ctermbg = "NONE" })
      vim.api.nvim_set_hl(0, "NeoTreeNormal", { bg = "NONE", ctermbg = "NONE" })
      vim.api.nvim_set_hl(0, "NvimTreeNormal", { bg = "NONE", ctermbg = "NONE" })
      vim.api.nvim_set_hl(0, "Pmenu", { bg = "NONE", ctermbg = "NONE" })
    end
    -- 多种触发时机确保生效
    vim.api.nvim_create_autocmd({"ColorScheme", "VimEnter"}, {
      callback = set_transparent
    })
    -- 立即执行一次
    vim.schedule(set_transparent)
  end,
}
